/* 
 * File:   Funcoes.h
 * Author: leonardo
 *
 * Created on April 19, 2012, 8:44 AM
 * 
 * Este arquivo contem algumas funcoes importantes e uteis durante a construcao do trabalho.
 * Ex.: startTime() pauseTime() para processos, conversao de tipos entre outros.
 */

#ifndef FUNCOES_H
#define	FUNCOES_H


#ifdef	__cplusplus
extern "C" {
#endif 

/**
 * Obter a data de inicio do processo
 * Na Tabela de processo do processo provavelment tera variaveis para controlar o tempo de CPU processo para efetuar escalonamento
 * @return um double indicando o tempo em milissegundos
 */
    
double startTime();

/**
 * Obter a data de pausa do processo
 * Na Tabela de processo do processo provavelment tera variaveis para controlar o tempo de CPU processo para efetuar escalonamento
 * @return um double indicando o tempo em milissegundos
 */
double  pauseTime();

/**
 * 
 * @param inicio e o tempo inicial de quando o processo ganhou a CPU
 * @param fim e a soma do tempo inicial mais o tempo atual de CPU
 * @return 
 */
double currentTime(double inicio, double fim);

#ifdef	__cplusplus
}
#endif

#endif	/* FUNCOES_H */

